package com.xjy.system.domain.vo;

import com.xjy.common.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 资金流水明细报表视图对象 fund_ledger_detail
 *
 * @author mlb
 * @date 2022-03-26
 */
@Data
@ApiModel("资金流水明细报表视图对象")
public class FundLedgerDetailVo {

	private static final long serialVersionUID = 1L;

	/** 发生日期 */
	@Excel(name = "发生日期" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("发生日期")
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date transactionDate;

	/**
	 * 项目名称
	 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String projName;

	private Long projId;
	private Long accountId;

	/** 账户名称 */
	@Excel(name = "账户名称")
	@ApiModelProperty("账户名称")
	private String accountName;

	/** 科目名称 */
	@Excel(name = "科目名称")
	@ApiModelProperty("科目名称")
	private String subjectName;

	/** 类型  */
	@Excel(name = "类型 ")
	@ApiModelProperty("类型 ")
	private Long transactionCategory;

	/** 期初余额 */
	@Excel(name = "期初余额")
	@ApiModelProperty("期初余额")
	private BigDecimal beginBalance;

	/** 收入金额 */
	@Excel(name = "收入金额")
	@ApiModelProperty("收入金额")
	private BigDecimal importAmt;

	/** 支出金额 */
	@Excel(name = "支出金额")
	@ApiModelProperty("支出金额")
	private BigDecimal expendAmt;

	/** 期末余额 */
	@Excel(name = "期末余额")
	@ApiModelProperty("期末余额")
	private BigDecimal endBalance;

	/** 关联单据编号(交易流水号) */
	@Excel(name = "关联单据编号(交易流水号)")
	@ApiModelProperty("关联单据编号(交易流水号)")
	private String transactionId;


}
